package com.ruoyi.clinic.dto.clinicdoctor;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 医生信息列表查询DTO
 */
@Data
public class ClinicDoctorResDTO implements Serializable {
    @Serial
    private static final long serialVersionUID = -8189885954669404957L;

    /**
     * 医生ID
     */
    private Long doctorId;

    /**
     * 医生姓名
     */
    @Excel(name = "医生姓名")
    private String doctorName;

    /**
     * 医生身份证号
     */
    @Excel(name = "医生身份证号", width = 30)
    private String identityCardNum;

    /**
     * 科室
     */
    @Excel(name = "科室")
    private String departmentName;

    /**
     * 医生职称
     */
    @Excel(name = "医生职称")
    private String doctorTitle;

    /**
     * 年限(是否满5年): 0:不满5年;1:满5年
     */
    @Excel(name = "年限(是否满5年)", readConverterExp = "0=不满5年,1=满5年")
    private String isFiveExperience;

    /**
     * 医生签字日期
     */
    @Excel(name = "医生签字日期", width = 20, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date doctorVisaDate;

    /**
     * 是否全职(0:否;1:是)
     */
    @Excel(name = "是否全职", readConverterExp = "0=否,1=是")
    private String isFullTimeJob;

    /**
     * 是否负责人(0:否;1:是)
     */
    @Excel(name = "是否负责人", readConverterExp = "0=否,1=是")
    private String isDirector;

    /**
     * 是否法人(0:否;1:是)
     */
    @Excel(name = "是否法人", readConverterExp = "0=否,1=是")
    private String isLegalPerson;

    /**
     * 多点类型(1:唯一点;2:多点)
     */
    @Excel(name = "多点类型", readConverterExp = "1=唯一点,2=多点")
    private String pointType;

    /**
     * 是否到场(0:否;1:是)
     */
    @Excel(name = "是否到场", readConverterExp = "0=否,1=是")
    private String isPresent;

    /**
     * 所在省份ID
     */
    private Long provinceId;

    /**
     * 所在省份名称
     */
    @Excel(name = "所在省份名称")
    private String provinceName;

    /**
     * 所在城市ID
     */
    private Long cityId;

    /**
     * 所在城市名称
     */
    @Excel(name = "所在城市名称")
    private String cityName;

    /**
     * 期望薪水
     */
    @Excel(name = "期望薪水")
    private BigDecimal expectSalary;

    /**
     * 手机号
     */
    @Excel(name = "手机号")
    private String mobile;

    /**
     * 微信号
     */
    @Excel(name = "微信号")
    private String weixin;

    /**
     * 业务员ID
     */
    private Long salesmanId;

    /**
     * 业务员名称
     */
    @Excel(name = "业务员名称")
    private String salesmanName;

    /**
     * 医生照片路径
     */
    private String doctorImage;

    /**
     * 其他附件路径
     */
    private String otherImage;

    /**
     * 创建部门
     */
    private Long createDept;

    /**
     * 创建人ID
     */
    private Long createById;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 更新者ID
     */
    private Long updateById;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新时间
     */
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 备注
     */
    @Excel(name = "备注", width = 35)
    private String remark;
}
